package org.afei.ioc.handler;

import java.util.Map;

/**
 * 抽象的处理器装饰者
 * 使用装饰者模式，可以动态添加功能（这里是动态添加元数据处理器）
 * 例如要扩展Annotation就需要自己扩展处理器，或者扩展xml处理器等等
 *
 * @author afei
 * @date 17-5-25.
 */
public abstract class HandlerDecorator implements
        Handler {

    protected Handler handler;

    public void setHandler(Handler handler) {
        this.handler = handler;
    }


    @Override
    public Map<String, Object> convert(String string) {

        if (handler != null) {
            return handler.convert(string);
        }

        return null;
    }

}
